home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / X11 / xkb / symbols / us < prev    next >
Text File  |  2005-01-13  |  15KB  |  466 lines

  1. // $Xorg: us,v 1.3 2000/08/17 19:54:44 cpqbld Exp $
  2.  
  3. // symbols definition for a very simple US/ASCII layout.
  4. // It has basically the alphanumeric keys, punctuation, 
  5. // one shift key, one control key and caps lock. It 
  6. // uses the punctuation keys configurations common on PC 
  7. // keyboards (e.g. key <ABO9> is { [ period greater ] })
  8.  
  9. // $XFree86: xc/programs/xkbcomp/symbols/us,v 3.14 2003/10/25 13:24:05 pascal Exp $
  10.  
  11. partial hidden alphanumeric_keys modifier_keys 
  12. xkb_symbols "basic" {
  13.  
  14.     name[Group1]= "US/ASCII";
  15.     key <ESC>  {    [ Escape            ]    };
  16.  
  17.     // Alphanumeric section
  18.     key <TLDE> {    [ quoteleft,    asciitilde    ]    };
  19.     key <AE01> {    [      1,    exclam         ]    };
  20.     key <AE02> {    [      2,    at        ]    };
  21.     key <AE03> {    [      3,    numbersign    ]    };
  22.     key <AE04> {    [      4,    dollar        ]    };
  23.     key <AE05> {    [      5,    percent        ], [ EuroSign ]    };
  24.     key <AE06> {    [      6,    asciicircum    ]    };
  25.     key <AE07> {    [      7,    ampersand    ]    };
  26.     key <AE08> {    [      8,    asterisk    ]    };
  27.     key <AE09> {    [      9,    parenleft    ]    };
  28.     key <AE10> {    [      0,    parenright    ]    };
  29.     key <AE11> {    [     minus,    underscore    ]    };
  30.     key <AE12> {    [     equal,    plus        ]    };
  31.     key <BKSP> {
  32.     type="CTRL+ALT",
  33.     symbols[Group1]= [ BackSpace,    Terminate_Server ]
  34.     };
  35.  
  36.     key  <TAB> {    [     Tab,    ISO_Left_Tab    ]    };
  37.     key <AD01> {    [      q,    Q         ]    };
  38.     key <AD02> {    [      w,    W        ]    };
  39.     key <AD03> {    [      e,    E        ]    };
  40.     key <AD04> {    [      r,    R        ]    };
  41.     key <AD05> {    [      t,    T        ]    };
  42.     key <AD06> {    [      y,    Y        ]    };
  43.     key <AD07> {    [      u,    U        ]    };
  44.     key <AD08> {    [      i,    I        ]    };
  45.     key <AD09> {    [      o,    O        ]    };
  46.     key <AD10> {    [      p,    P        ]    };
  47.     key <AD11> {    [ bracketleft,    braceleft    ]    };
  48.     key <AD12> {    [ bracketright,    braceright    ]    };
  49.     key <RTRN> {    [ Return            ]    };
  50.  
  51.     key <CAPS> {    [    Caps_Lock        ]    };
  52.     key <AC01> {    [      a,    A         ]    };
  53.     key <AC02> {    [      s,    S        ]    };
  54.     key <AC03> {    [      d,    D        ]    };
  55.     key <AC04> {    [      f,    F        ]    };
  56.     key <AC05> {    [      g,    G        ]    };
  57.     key <AC06> {    [      h,    H        ]    };
  58.     key <AC07> {    [      j,    J        ]    };
  59.     key <AC08> {    [      k,    K        ]    };
  60.     key <AC09> {    [      l,    L        ]    };
  61.     key <AC10> {    [ semicolon,    colon        ]    };
  62.     key <AC11> {    [ quoteright,    quotedbl    ]    };
  63.  
  64.     key <LFSH> {    [      Shift_L        ]    };
  65.     key <AB01> {    [      z,    Z         ]    };
  66.     key <AB02> {    [      x,    X        ]    };
  67.     key <AB03> {    [      c,    C        ]    };
  68.     key <AB04> {    [      v,    V        ]    };
  69.     key <AB05> {    [      b,    B        ]    };
  70.     key <AB06> {    [      n,    N        ]    };
  71.     key <AB07> {    [      m,    M        ]    };
  72.     key <AB08> {    [     comma,    less        ]    };
  73.     key <AB09> {    [    period,    greater        ]    };
  74.     key <AB10> {    [     slash,    question    ]    };
  75.     key <BKSL> {    [ backslash,    bar        ]    };
  76.  
  77.     key <LCTL> {    [      Control_L        ]    };
  78.     key <SPCE> {    [      space            ]    };
  79.     // End alphanumeric section
  80.  
  81.     // begin modifier mappings
  82.     modifier_map Shift  { Shift_L };
  83.     modifier_map Lock   { Caps_Lock };
  84.     modifier_map Control{ Control_L };
  85. };
  86.  
  87. // definition of a US/ASCII layout for a typical 101-key keyboard. 
  88. // Includes the basic alphanumeric and punctuation keys and then 
  89. // defines the "extra" (right) modifier keys, function keys, cursor,
  90. // edit, and keypad keys.
  91. xkb_symbols "generic101" {
  92.     include "srvr_ctrl(xfree86)"
  93.     include "us(basic)"
  94.     key <RTSH> {    [     Shift_R        ]    };
  95.     key <LALT> {    [     Alt_L         ]    };
  96.     key <RCTL> {    [     Control_R    ]    };
  97.     key <RALT> {    [    Alt_R        ]    };
  98.  
  99.     // Begin "Function" section
  100.     key <FK01> {    [      F1        ]    };
  101.     key <FK02> {    [     F2        ]    };
  102.     key <FK03> {    [     F3        ]    };
  103.     key <FK04> {    [     F4        ]    };
  104.     key <FK05> {    [     F5        ]    };
  105.     key <FK06> {    [     F6        ]    };
  106.     key <FK07> {    [     F7        ]    };
  107.     key <FK08> {    [     F8        ]    };
  108.     key <FK09> {    [        F9        ]    };
  109.     key <FK10> {    [        F10        ]    };
  110.     key <FK11> {    [        F11        ]    };
  111.     key <FK12> {    [      F12        ]    };
  112.     // End "Function" section
  113.  
  114.     // Begin "Editing" section
  115.     key <PRSC> {
  116.     type= "PC_SYSRQ",
  117.     symbols[Group1]= [ Print, Sys_Req ]
  118.     };
  119.     key <SCLK> {  [  Scroll_Lock    ]    };
  120.     key <PAUS> {
  121.     type= "PC_BREAK",
  122.     symbols[Group1]= [ Pause, Break ]
  123.     };
  124.     key  <INS> {  [  Insert        ]    };
  125.     key <HOME> {    [  Home            ]    };
  126.     key <PGUP> {    [  Prior        ]    };
  127.     key <DELE> { [ Delete        ]            };
  128.     key  <END> {    [  End            ]    };
  129.     key <PGDN> {    [  Next            ]    };
  130.  
  131.     key   <UP> {    [  Up            ]    };
  132.     key <LEFT> {    [  Left            ]    };
  133.     key <DOWN> {    [  Down            ]    };
  134.     key <RGHT> {    [  Right        ]    };
  135.  
  136.     // End "Editing" section, begin "Keypad"
  137.     key <NMLK> {    [  Num_Lock, Pointer_EnableKeys        ]    };
  138.     key <KPDV> {    [  KP_Divide        ]    };
  139.     key <KPMU> {    [  KP_Multiply        ]    };
  140.     key <KPSU> {    [  KP_Subtract        ]    };
  141.  
  142.     key  <KP7> {    [  KP_Home,    KP_7    ]    };
  143.     key  <KP8> {    [  KP_Up,    KP_8    ]    };
  144.     key  <KP9> {    [  KP_Prior,    KP_9    ]    };
  145.     key <KPAD> {    [      KP_Add        ]    };
  146.  
  147.     key  <KP4> {    [  KP_Left,    KP_4    ]    };
  148.     key  <KP5> {    [  KP_Begin,    KP_5    ]    };
  149.     key  <KP6> {    [  KP_Right,    KP_6    ]    };
  150.  
  151.     key  <KP1> {    [  KP_End,    KP_1    ]    };
  152.     key  <KP2> {    [  KP_Down,    KP_2    ]    };
  153.     key  <KP3> {    [  KP_Next,    KP_3    ]    };
  154.     key <KPEN> {    [      KP_Enter    ]    };
  155.     key <KPEQ> {    [      KP_Equal    ]    };
  156.  
  157.     key  <KP0> {    [  KP_Insert,    KP_0    ]    };
  158.     key <KPDL> {  [  KP_Delete,    KP_Decimal ]    };
  159.     // End "Keypad" section
  160.  
  161.  
  162.     // begin modifier mappings
  163.     modifier_map Shift  { Shift_R };
  164.     modifier_map Control{ Control_R };
  165.     modifier_map Mod1   { Alt_L, Alt_R };
  166.     modifier_map Mod2   { Num_Lock };
  167.     modifier_map Mod5   { Scroll_Lock };
  168. };
  169.  
  170.  
  171. partial alphanumeric_keys
  172. xkb_symbols "intl" {
  173.  
  174.     name[Group1]= "US International";
  175.     include "us(pc105euro)"
  176.  
  177.     // Alphanumeric section
  178.     key <TLDE> {    [dead_grave,    dead_tilde    ],
  179.             [     grave,    asciitilde    ]    };
  180.     key <AE01> {    [      1,    exclam         ],
  181.             [exclamdown,    onesuperior    ]    };
  182.     key <AE02> {    [      2,    at        ],
  183.             [twosuperior,   dead_doubleacute]    };
  184.     key <AE03> {    [      3,    numbersign    ],
  185.             [threesuperior, dead_macron    ]    };
  186.     key <AE04> {    [      4,    dollar        ],
  187.             [  currency,    sterling    ]    };
  188.     key <AE05> {    [      5,    percent        ],
  189.             [  EuroSign            ]    };
  190.     key <AE06> {    [      6,    dead_circumflex    ],
  191.             [onequarter,    asciicircum    ]    };
  192.     key <AE07> {    [      7,    ampersand    ],
  193.             [   onehalf,    dead_horn    ]    };
  194.     key <AE08> {    [      8,    asterisk    ],
  195.             [threequarters, dead_ogonek    ]    };
  196.     key <AE09> {    [      9,    parenleft    ],
  197.             [ leftsinglequotemark, dead_breve]    };
  198.     key <AE10> {    [      0,    parenright    ],
  199.             [ rightsinglequotemark, dead_abovering    ] };
  200.     key <AE11> {    [     minus,    underscore    ],
  201.             [       yen,    dead_belowdot    ]    };
  202.     key <AE12> {    [     equal,    plus        ],
  203.             [  multiply,    division    ]    };
  204.  
  205.     key <AD01> {    [      q,    Q         ],
  206.             [adiaeresis,    Adiaeresis    ]    };
  207.     key <AD02> {    [      w,    W        ],
  208.             [     aring,    Aring        ]    };
  209.     key <AD03> {    [      e,    E        ],
  210.             [    eacute,    Eacute        ]    };
  211.     key <AD04> {    [      r,    R        ],
  212.             [registered,    registered    ]    };
  213.     key <AD05> {    [      t,    T        ],
  214.             [     thorn,    THORN        ]    };
  215.     key <AD06> {    [      y,    Y        ],
  216.             [udiaeresis,    Udiaeresis    ]    };
  217.     key <AD07> {    [      u,    U        ],
  218.             [    uacute,    Uacute        ]    };
  219.     key <AD08> {    [      i,    I        ],
  220.             [    iacute,    Iacute        ]    };
  221.     key <AD09> {    [      o,    O        ],
  222.             [    oacute,    Oacute        ]    };
  223.     key <AD10> {    [      p,    P        ],
  224.             [odiaeresis,    Odiaeresis    ]    };
  225.     key <AD11> {    [ bracketleft,    braceleft    ],
  226.             [ guillemotleft            ]    };
  227.     key <AD12> {    [ bracketright,    braceright    ],
  228.             [ guillemotright        ]    };
  229.  
  230.     key <AC01> {    [      a,    A         ],
  231.             [    aacute,    Aacute        ]    };
  232.     key <AC02> {    [      s,    S        ],
  233.             [    ssharp,    section        ]    };
  234.     key <AC03> {    [      d,    D        ],
  235.             [    eth,    ETH        ]    };
  236.  
  237.     key <AC09> {    [      l,    L        ],
  238.             [    oslash,    Ooblique    ]    };
  239.     key <AC10> {    [ semicolon,    colon        ],
  240.             [ paragraph,    degree        ]    };
  241.     key <AC11> {    [ dead_acute,    dead_diaeresis    ],
  242.             [ apostrophe,    quotedbl    ]    };
  243.  
  244.     key <AB01> {    [      z,    Z         ],
  245.             [     ae,    AE        ]    };
  246.     key <AB03> {    [      c,    C        ],
  247.             [ copyright,    cent        ]    };
  248.     key <AB06> {    [      n,    N        ],
  249.             [    ntilde,    Ntilde        ]    };
  250.     key <AB07> {    [      m,    M        ],
  251.             [     mu,    mu        ]    };
  252.     key <AB08> {    [     comma,    less        ],
  253.             [  ccedilla,    Ccedilla    ]    };
  254.     key <AB09> {    [    period,    greater        ],
  255.             [ dead_abovedot,dead_caron    ]    };
  256.     key <AB10> {    [     slash,    question    ],
  257.             [ questiondown,    dead_hook    ]    };
  258.     key <BKSL> {    [ backslash,    bar        ],
  259.             [   notsign,    brokenbar    ]    };
  260.  
  261. };
  262.  
  263. // definition for the PC-AT type 101 key keyboard
  264. default 
  265. xkb_symbols "pc101" {
  266.     include "us(generic101)"
  267.     key <LALT> {    [     Alt_L,    Meta_L         ]    };
  268.     key <RALT> {    [    Alt_R,    Meta_R        ]    };
  269.  
  270.     // begin modifier mappings
  271.     modifier_map Mod1   { Alt_L, Alt_R, Meta_L, Meta_R };
  272. };
  273.  
  274. // definition for the extra key on 102-key keyboards
  275. xkb_symbols "pc102" {
  276.     include "us(pc101)"
  277.     key <LSGT> {    [      less,    greater        ]    };
  278. };
  279.  
  280. // definition of Euro-style, Alt_R == [Mode_switch, Multi_key]
  281. xkb_symbols "pc101euro" {
  282.     include "us(generic101)"
  283.     key <LALT> {    [     Alt_L,    Meta_L         ]    };
  284.     key <RALT> {    [ Mode_switch,    Multi_key    ]    };
  285.  
  286.     // begin modifier mappings
  287.     modifier_map Mod1   { Alt_L, Meta_L };
  288. };
  289.  
  290. // definition of Alternate Euro-style, Alt_R == [Multi_key]
  291. xkb_symbols "pc101compose" {
  292.     include "us(generic101)"
  293.     key <LALT> {    [     Alt_L,    Meta_L         ]    };
  294.     key <RALT> {    [     Multi_key        ]    };
  295.  
  296.     // begin modifier mappings
  297.     modifier_map Mod1   { Alt_L, Meta_L };
  298. };
  299.  
  300. xkb_symbols "pc102euro" {
  301.     include "us(pc101euro)"
  302.     key <LSGT> {    [      less,    greater        ]    };
  303. };
  304.  
  305. xkb_symbols "pc102compose" {
  306.     include "us(pc101compose)"
  307.     key <LSGT> {    [      less,    greater        ]    };
  308. };
  309.  
  310. // definition for the extra keys on 104-key "Windows95" keyboards
  311. xkb_symbols "pc104" {
  312.     include "us(generic101)"
  313.     key <LALT> {    [     Alt_L,    Meta_L        ]    };
  314.     key <RALT> {    [    Alt_R,    Meta_R        ]    };
  315.     key <LWIN> {    [    Super_L            ]    };
  316.     key <RWIN> {    [    Super_R            ]    };
  317.     key <MENU> {    [    Menu            ]    };
  318.  
  319.     // modifier mappings
  320.     modifier_map Mod1   { Alt_L, Alt_R, Meta_L, Meta_R };
  321.     modifier_map Mod4   { Super_L, Super_R };
  322. };
  323.  
  324. // definition for Sun Type 6 USB
  325. xkb_symbols "sun_type6_usb" {
  326.     include "us(basic)"
  327.  
  328.     key <RTSH> {       [       Shift_R         ]       };
  329.     key <LALT> {       [       Alt_L           ]       };
  330.     key <RCTL> {       [       Control_R       ]       };
  331.     key <RALT> {       [       Alt_R           ]       };
  332.     key <LMTA> {       [       Meta_L          ]       };
  333.     key <RMTA> {       [       Meta_R          ]       };
  334.     key <COMP> {       [       Multi_key       ]       };
  335.  
  336.     // Begin "Function" section
  337.     key <FK01> {       [        F1             ]       };
  338.     key <FK02> {       [        F2             ]       };
  339.     key <FK03> {       [        F3             ]       };
  340.     key <FK04> {       [        F4             ]       };
  341.     key <FK05> {       [        F5             ]       };
  342.     key <FK06> {       [        F6             ]       };
  343.     key <FK07> {       [        F7             ]       };
  344.     key <FK08> {       [        F8             ]       };
  345.     key <FK09> {       [        F9             ]       };
  346.     key <FK10> {       [        F10            ]       };
  347.     key <FK11> {       [        F11            ]       };
  348.     key <FK12> {       [        F12            ]       };
  349.     // End "Function" section
  350.  
  351.     // Begin "Editing" section
  352.     key <PRSC> {
  353.        type= "PC_SYSRQ",
  354.        symbols[Group1]= [ Print, Execute ]
  355.     };
  356.     key <SCLK> {  [  Scroll_Lock       ]       };
  357.     key <PAUS> {
  358.        type= "PC_BREAK",
  359.        symbols[Group1]= [ Pause, Break ]
  360.     };
  361.     key  <INS> {  [  Insert            ]       };
  362.     key <HOME> {       [  Home                 ]       };
  363.     key <PGUP> {       [  Prior                ]       };
  364.     key <DELE> { [ Delete              ]                       };
  365.     key  <END> {       [  End                  ]       };
  366.     key <PGDN> {       [  Next                 ]       };
  367.  
  368.     key   <UP> {       [  Up                   ]       };
  369.     key <LEFT> {       [  Left                 ]       };
  370.     key <DOWN> {       [  Down                 ]       };
  371.     key <RGHT> {       [  Right                ]       };
  372.  
  373.     // End "Editing" section, begin "Keypad"
  374.     key <NMLK> {       [  Num_Lock, Pointer_EnableKeys         ]       };
  375.     key <KPDV> {       [  KP_Divide            ]       };
  376.     key <KPMU> {       [  KP_Multiply          ]       };
  377.     key <KPSU> {       [  KP_Subtract          ]       };
  378.  
  379.     key  <KP7> {       [  KP_Home,     KP_7    ]       };
  380.     key  <KP8> {       [  KP_Up,       KP_8    ]       };
  381.     key  <KP9> {       [  KP_Prior,    KP_9    ]       };
  382.     key <KPAD> {       [       KP_Add          ]       };
  383.  
  384.     key  <KP4> {       [  KP_Left,     KP_4    ]       };
  385.     key  <KP5> {       [  KP_Begin,    KP_5    ]       };
  386.     key  <KP6> {       [  KP_Right,    KP_6    ]       };
  387.  
  388.     key  <KP1> {       [  KP_End,      KP_1    ]       };
  389.     key  <KP2> {       [  KP_Down,     KP_2    ]       };
  390.     key  <KP3> {       [  KP_Next,     KP_3    ]       };
  391.     key <KPEN> {       [       KP_Enter        ]       };
  392.  
  393.     key  <KP0> {       [  KP_Insert,   KP_0    ]       };
  394.     key <KPDL> {  [  KP_Delete,        KP_Decimal ]    };
  395.     // End "Keypad" section
  396.  
  397.     key <MUTE> { [  SunAudioMute,       SunVideoDegauss         ]       };
  398.     key <VOL-> { [  SunAudioLowerVolume,SunVideoLowerBrightness ]       };
  399.     key <VOL+> { [  SunAudioRaiseVolume,SunVideoRaiseBrightness ]       };
  400.     key <POWR> { [  SunPowerSwitch,     SunPowerSwitchShift     ]       };
  401.  
  402.     // from symbols/sun/us(type5)
  403.     key <STOP> { [ Cancel       ],      [ F11   ]       };
  404.     key <AGAI> { [ Redo         ],      [ F12   ]       };
  405.     key <PROP> { [ SunProps     ],      [ F13   ]       };
  406.     key <UNDO> { [ Undo         ],      [ F14   ]       };
  407.     key <FRNT> { [ SunFront     ],      [ F15   ]       };
  408.     key <COPY> { [ SunCopy      ],      [ F16   ]       };
  409.     key <OPEN> { [ SunOpen      ],      [ F17   ]       };
  410.     key <PAST> { [ SunPaste     ],      [ F18   ]       };
  411.     key <FIND> { [ Find         ],      [ F19   ]       };
  412.     key <CUT>  { [ SunCut       ],      [ F20   ]       };
  413.  
  414.     key <HELP> { [ Help                         ]                       };
  415.  
  416.     // begin modifier mappings
  417. // XXX should Shift_L be here too?
  418.     modifier_map Shift  { Shift_R };
  419.     modifier_map Mod1   { Alt_L, Alt_R };
  420.     modifier_map Mod2   { Num_Lock };
  421.     modifier_map Mod3   { Multi_key };
  422.     modifier_map Mod4   { Meta_L, Meta_R };
  423.     modifier_map Mod5   { Scroll_Lock };
  424. };
  425.  
  426. // definition of Euro-style, Right "logo" key == [Mode_switch, Multi_key]
  427. xkb_symbols "pc104euro" {
  428.     include "us(pc104)"
  429.     key <RALT> {        [       Mode_switch             ]       };
  430.     key <RWIN> {    [    Multi_key        ]    };
  431. };
  432.  
  433. // put the compose key on the right "logo" key
  434. xkb_symbols "pc104compose" {
  435.     include "us(pc104)"
  436.     key <RWIN> {    [    Multi_key    ]    };
  437. };
  438.  
  439. // defintion which includes both the Windows95 keyboards _and_
  440. // the extra key on most European keyboards.
  441. xkb_symbols "pc105" {
  442.     include "us(pc104)"
  443.     key <LSGT> {    [      less,    greater        ]    };
  444. };
  445. xkb_symbols "pc105euro" {
  446.     include "us(pc104euro)"
  447.     key <LSGT> {    [      less,    greater        ]    };
  448. };
  449. xkb_symbols "pc105compose" {
  450.     include "us(pc104compose)"
  451.     key <LSGT> {    [      less,    greater        ]    };
  452. };
  453. // universal maps are identical to pc105; wish we had aliases for map names.
  454. xkb_symbols "pc_universal" {
  455.     include "us(pc104)"
  456.     key <LSGT> {    [      less,    greater        ]    };
  457. };
  458. xkb_symbols "pc_universal_euro" {
  459.     include "us(pc104euro)"
  460.     key <LSGT> {    [      less,    greater        ]    };
  461. };
  462. xkb_symbols "pc_universal_compose" {
  463.     include "us(pc104compose)"
  464.     key <LSGT> {    [      less,    greater        ]    };
  465. };
  466.